package com.yunyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yunyi.common.core.domain.entity.SysOffice;

import java.util.List;

/**
* @author ZouLi
* @description 针对表【sys_office(机构表)】的数据库操作Mapper
* @createDate 2023-08-24 09:52:35
* @Entity com.yunyi.system.domain.SysOffice
*/
public interface SysOfficeMapper extends BaseMapper<SysOffice> {

    /**
     * @Description: 查询用户所属机构
     * @Param [userName]
     * @Return java.util.List<com.yunyi.system.domain.SysOffice>
     * @Throws
     **/
    List<SysOffice> selectOfficesByUserName(String userName);

    /**
     * @Description: 查询机构列表
     * @Param [office]
     * @Return java.util.List<com.yunyi.common.core.domain.entity.SysOffice>
     * @Throws
     **/
    List<SysOffice> selectOffices(SysOffice office);

    /**
     * @Description: 查询父机构下的所有子机构（包括父机构）
     * @Param [parentId]
     * @Return java.util.List<com.yunyi.common.core.domain.entity.SysOffice>
     * @Throws
     **/
    List<SysOffice> selectOfficeByParentId(Integer parentId);
}




